package com.spring.springcloud.Nginx.基本使用;

/**
 * keepalived (一个小软件)  用在两台机器之间
 * 再多台主机(nginx)上运行，多台主机  可以通过次软件实现相互通信
 * 问了防止其中主 宕机了，其他的可以备用，
 *
 * 可以交换ip  但是此方法不好，因为如果主机只是由于太忙了
 * 只是短暂的死机，如果此时主好了，就出现了ip冲突，
 *
 * 所以用一个虚拟ip (我们称之为vip)
 * 将多台主机(nginx)  竞争此vip
 * 就可以保证  只有这一个主机使用此ip(vip)了
 *
 * 要先安装 keepalived
 * 重要的配置文件
 * global_defs {
 *     router_id lb110    #主备不同 名字
 * }
 * vrrp_instance atguigu {    #vrrp 内网通讯协议  atguigu自己起的名字 主备一致
 *     state MASTER           #MASTER 主      BACKUP  备
 *     interface ens33        #ens33网卡名字 在linux中 ip addr
 *     virtual_router_id 51   #主备一致
 *     priority 100           #优先级 用于主备竞选  越大越高  备用机应该略低
 *     advert_int 1           #检测间隔时间
 *     authentication {       #主备一致 一组认证 一组  配值要一样
 *          auth_type PASS
 *          auth_pass 1111
 *     }
 *     virtual_ ipaddress {   #虚拟的ip  一般只要1个 #主备一致
 *          192.168.44.200
 *     }
 * }
 *
 * 主备都得有
 *
 * 功能就是查看 keepalived 这个进程是否存活
 * 一般宕机了 keepalived  也会没
 * 但是可能存在 nginx 宕机了  但是 keepalived 好好的
 * 就没办法了
 * 这时候需要用写脚本的方式
 * 写一个脚本 脚本检测 nginx
 * nginx 一宕机 主动把keepalived关掉 就实现了 一起宕机
 *
 * 选举方式 就是根据优先级 priority
 *
 * keepalived  也可用在数据库等多个存在主备的存在
 *
 *
 *
 */
public class 高可用keepalived {
}
